/*
 * 版权所有 ( c ) 联想集团有限公司 2005-2009 保留所有权利。
 * 项目：	Lenovo Push Service
 * 文件名：	RandomUtil.java
 * 版本:    1.0
 * 描述：	
 * 作者：	刘兵召
 * 日期：	May 6, 2010 
 * 修改历史：
 * 【时间】		【修改者】	【修改内容】
 */
package com.feng.util;

import java.util.ArrayList;
import java.util.Random;
import java.util.Vector;

public class RandomUtil {
	/*
	 * @ author 刘召锋 @ date 2007-06-18 @ school 南阳理工
	 */
	void ran() {
		ArrayList<Integer> al = new ArrayList<Integer>();
		Vector<Integer> v = new Vector<Integer>();
		int randNumber;
		Random rand = new Random();
		al.add(1);
		al.add(2);
		al.add(3);
		al.add(4);
		al.add(5);
		al.add(6);
		// 从ArrayList中随即取出一个数
		for (int k = 0; al.size() > 0 && k < 30; k++) {
			randNumber = ((Integer) al.remove(rand.nextInt(al.size()))).intValue();
			v.add(randNumber);
			System.out.println(al);
			System.out.println(randNumber);
		}
		// 用这种方法取出数后，
		// 这个数就被永久得拿走了，
		// al.size()也就从6变成5，
		// 所以无论你取多少次，都不会得到重复的结果。
		System.out.println(v);
	}

	public static void main(String args[]) {
		RandomUtil r = new RandomUtil();
		r.ran();
	}
}
